/********************************************************
*Implementacion de Nodo                                 *
*Author     :   Simon Emmanuel Gutierrez Brida          *
*Version    :   0.1                                     *
*Fecha      :   Septiembre/2011                         *
*------------------------------------------------------ *
*********************************************************/

#include <stdlib.h>
#include <stdio.h>
#include "nodo.h"

Nodo* nuevoNodo_vacio() {
    Nodo *nuevo = (Nodo*) malloc(sizeof(Nodo));
    nuevo->info = NULL;
    nuevo->next = NULL;
    return nuevo;
}
Nodo* nuevoNodo_info(Variable *info) {
    Nodo *nuevo = nuevoNodo_vacio();
    nuevo->info = info;
    return nuevo;
}
Nodo* nuevoNodo_info_siguiente(Variable *info, Nodo *siguiente) {
    Nodo *nuevo = nuevoNodo_info(info);
    nuevo->next = siguiente;
    return nuevo;
}

Variable* obtenerInfo(Nodo *nodo) {
    return nodo->info;
}

Nodo* obtenerSiguiente(Nodo *nodo) {
    return nodo->next;
}

void definirInfo(Nodo *nodo, Variable *info) {
    nodo->info = info;
}
void definirSiguiente(Nodo *nodo, Nodo *siguiente) {
    nodo->next = siguiente;
}